Mémoire vive
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
La mémoire vive, ou RAM (acronyme de l'anglais random-access memory, « mémoire à accès aléatoire », apparu en 1965), est la mémoire informatique dans laquelle peuvent être enregistrées, généralement de façon volatile, les informations traitées par un appareil informatique.
La locution mémoire vive est le pendant de mémoire morte (ou ROM, acronyme de l'anglais read only memory, « mémoire en lecture seule », du temps où elle ne pouvait être réécrite).
Contents
• Histoire
• Notes
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Caractéristiques générales
Les caractéristiques actuelles de cette mémoire sont :
• sa fabrication à base de circuits intégrés ;
• sa rapidité d'accès, essentielle pour fournir rapidement les données au processeur ;
• sa volatilité, qui entraîne une perte de toutes les données en mémoire dès qu'elle cesse d'être alimentée en électricité.
Histoire
En 1957, Frosch et Derick créent les premiers transistors à Bell Labs, utilisant du dioxyde de silicone. Ce type de transistors est le premier pour lequel la source et le drain sont adjacents, à la surfacecite-ref-2[1]. En 1960, dans le même laboratoire, une équipe développe par la suite un MOSFET fonctionnel cite-ref-3[2]cite-ref-4[3]. Cela conduit au développement de la mémoire MOS (metal-oxide-semiconductor) par John Schmidt à Fairchild Semiconductor en 1964cite-ref-computerhistory1970-5-0[4]cite-ref-6[5]. Le développement des circuit intégrés MOS (MOS IC) utilisant une grille en silicium, par Federico Faggin à Fairchild en 1968, permet enfin la production de puces mémoirecite-ref-7[6]. La mémoire MOS devient la technologie dominante au début des années 1970, remplaçant la mémoire magnétique, par sa rapidité, son moindre coût et sa plus faible consommation électriquecite-ref-computerhistory1970-5-1[4].
La mémoire vive statique (static random-access memory ou SRAM) est inventée par Robert H. Norman à Fairchild Semiconductor en 1963cite-ref-8[7]. S'ensuit le développement de la SRAM MOS par John Schmidt à Fairchild en 1964cite-ref-computerhistory1970-5-2[4]. La SRAM devient alors une alternative aux mémoires magnétiques, mais demande six transistors pour chaque bit de donnéecite-ref-ibm100-9-0[8]. L'utilisation commerciale de la SRAM commence en 1965, lorsque IBM introduit la puce mémoire SP95 pour son modèle 360cite-ref-10[9].
La mémoire vive dynamique (dynamic random-access memory ou DRAM) permet de remplacer un circuit à bascule utilisant quatre ou six transistors par un seul transistor pour chaque bit de mémoire, augmentant ainsi grandement la densité de mémoire, en contrepartie de sa volatilité. En effet, les données sont contenues par la faible capacité de chaque transistor, et doivent être rafraîchies toutes les quelques millisecondes pour ne pas disparaître.
La calculatrice électronique Toscal BC-1411 de Toshiba, introduite en 1965cite-ref-11[10], utilise une forme de DRAM bipolaire avec condensateurs, enregistrant 180 bits de donnée dans des cellules mémoire, consistant en des transistors et condensateurs bipolaires en germaniumcite-ref-12[11]cite-ref-13[12]. Si sa vitesse est plus élevée que celle de la mémoire magnétique, la DRAM bipolaire reste plus chère que la mémoire magnétiquecite-ref-14[13]. Les condensateurs ont été précédemment utilisés pour des schémas de mémoires, tels que les tubes de l'Atanasoff–Berry Computer, le tube de Williams ou le tube Selectron.
En 1966, Robert Dennard, en examinant les caractéristiques de la technologie MOS, conçoit de l'utiliser pour former des condensateurs, pour lesquels la présence ou l'absence de charge représente les états 1 et 0 d'un bit, et mène au développement de la cellule mémoire moderne de la DRAM, à transistor uniquecite-ref-ibm100-9-1[8]. En 1967, il documente pour IBM un brevet d'une cellule mémoire DRAM à un seul transistor, reposant sur la technologie MOScite-ref-15[14]. La première puce commerciale DRAM sous forme de circuit intégré est l'Intel 1103 en 1970, produite selon un procédé 10 μm, et une mémoire de 1 kbitcite-ref-computerhistory1970-5-3[4].
Les premières DRAM sont souvent synchronisées avec l'horloge CPU et sont utilisées avec les premiers microprocesseurs. Au milieu des années 1970, le fonctionnement des DRAM devient asynchrone, mais redevient synchrone dans les années 1990cite-ref-16[15]cite-ref-17[16]. En 1992, Samsung produit la KM48SL2000, d'une mémoire de 16 Mbitcite-ref-electronic-design-18-0[17]cite-ref-19[18].
La première puce mémoire DDR SDRAM (double data rate synchronuous DRAM) commerciale est la puce SDRAM DDR de Samsung, de 64 Mbit, fabriquée en juin 1998cite-ref-20[19]. La DDR graphique (GDDR), une forme de RAM graphique synchrone (SGRAM), est proposée par le même constructeur en puce mémoire de 16 Mbit, en 1998cite-ref-21[20].
Désignations
Il y a deux types principaux de mémoire vive. La mémoire vive dynamique (DRAM) doit être réactualisée périodiquement pour éviter la perte d'information, même sous alimentation électrique normale. La mémoire vive statique (SRAM) n'a pas besoin d'un tel processus sous alimentation électrique normale.
Technique
La mémoire informatique est un composant d'abord réalisé par des tores magnétiques, puis par l'électronique dans les années 1970cite-ref-22[21], qui permet de stocker et relire rapidement des informations binaires. Son rôle est notamment de stocker les données qui vont être traitées par l'unité centrale de traitement (UCT), soit un microprocesseur dans la plupart des appareils modernes.
On peut accéder à la mémoire vive alternativement en lecture ou en écriture.
Il existe également des mémoires associatives, largement utilisées dans les techniques de mémoire virtuelle pour éviter des recherches séquentielles de pages et accélérer ainsi les accès.
Organisation
Les informations peuvent être organisées en mots de 8, 16, 32 ou 64 bits.
Certaines machines anciennes avaient des mots de taille plus exotique. Par exemple,
• 60 bits pour le Control Data 6600 ;
• 12 bits pour la plupart des premiers mini-ordinateurs de DEC, les appareils d'instrumentation travaillant au mieux sur 12 bits à l'époque.
Détection et correction d'erreurs
Afin d'assurer la fiabilité de l'information enregistrée en mémoire, on ajoute des bits supplémentaires à chaque mot de mémoire. Par exemple,
• Dans les mémoires à parité, il y a un bit supplémentaire (dit de contrôle de parité), transparent à l'utilisateur (traitement matériel) ;
• Dans les mémoires à correction automatique d'erreur sur 1 bit et détection sur plus d'un bit (ECC), ces bits invisibles sont parfois au nombre de six ou plus ;
• Chaque mot des mémoires des serveurs modernes dits non-stop ou 24×365 dispose, en plus des bits de correction, de bits de remplacement qui prennent la relève des bits défaillants à mesure du vieillissement de la mémoire (une défaillance de 10-11 chaque année se traduit par 10,0 bits défaillants par an sur une mémoire de 128 Gio).
Les fabricants recommandent d'utiliser de barrettes de mémoire avec l'ECC pour celles ayant une capacité d'1 Gio ou plus, en particulier celles utilisées dans les serveurs, permettant de détecter les erreurs et de les corriger à la volée. Dans la pratique, les ordinateurs personnels les utilisent très rarement.
Temps d'accès
Le temps d'accès à un mot de la mémoire vive est de quelques dizaines ou centaines de nanosecondes tandis que celui d'une mémoire à disque dur est de quelques millisecondes (c'est-à-dire dix mille à cent mille fois plus lent) et celui d'une mémoire à semi-conducteur est intermédiaire. En revanche, il n'est possible avec ces derniers, de lire et écrire que par blocs de mots.
Adressage de la mémoire
Un circuit intégré de mémoire ne comporte que le nombre de bits d'adressage mémoire nécessaire pour accéder aux mots de mémoire qu'il contient. L'unité centrale de traitement comporte beaucoup plus de bits d'adresse mémoire qu'un simple circuit intégré de mémoire afin d'adresser davantage de mémoire. Ces bits supplémentaires sont décodés par un circuit spécialisé, nommé décodeur d'adresse ou sélecteur, pour sélectionner le circuit intégré de mémoire approprié grâce à une broche de celui-ci nommé chip select.
Il est très facile de munir un microprocesseur d'une mémoire non contigüe (par exemple de 0 à 4 095, puis un trou, puis de la mémoire entre 16 384 et 32 767), ce qui facilite beaucoup la détection d'erreurs d'adressage éventuelles[réf. nécessaire].
Divers types de mémoire vive
Mémoire vive statique
Static Random Access Memory (SRAM)
Cette mémoire utilise le principe des bascules électroniques pour enregistrer l'information. Elle est très rapide, mais est cependant chère et volumineuse. Elle consomme moins d'électricité que la mémoire dynamique. Elle est utilisée pour les caches mémoire, par exemple les caches mémoire L1, L2 et L3 des microprocesseurs.
Dual Ported Random Access Memory (DPRAM)
Cette mémoire est une variante de la Static Random Access Memory (SRAM) où on utilise un port double qui permet des accès multiples quasi simultanés, en entrée et en sortie.
Magnetic Random Access Memory (MRAM)
Cette mémoire utilise la charge magnétique de l'électron pour enregistrer l'information. Elle possède un débit de l'ordre du gigabit par seconde, un temps d'accès comparable à de la mémoire DRAM (~10 ns) et elle est non-volatile. Étudiée par tous les grands acteurs de l'électronique, elle a commencé à être commercialisée en 2006, mais reste en 2020 confinée à un marché de niche.
Phase-Change Random Access Memory (PRAM)
Cette mémoire utilise le changement de phase du verre pour enregistrer l'information. Elle est non-volatile. Elle a commencé à être commercialisée en 2012.
Mémoire vive dynamique
Une mémoire vive dynamique est une mémoire vive qui a besoin de rafraîchissement.
La simplicité structurelle d'une mémoire vive dynamique (DRAM) (un condensateur et un transistor pour un bit) permet d'obtenir une mémoire dense à faible coût. Son inconvénient réside dans les courants de fuite des condensateurs : l'information disparaît à moins que la charge des condensateurs ne soit rafraîchie avec une période de quelques millisecondes, d'où le terme de dynamique. A contrario, les mémoires vives statiques (SRAM) n'ont pas besoin de rafraîchissement, mais utilisent plus d'espace et sont plus coûteuses.
Fabricants de mémoire
• A-DATA
• Crucial
• G. Skill
• Infineon
• Kingston
• OCZ Technologies
• RAMBUS
• Thermaltake
• Transcend
Puces mémoire
• Cypress
• Elpida
• Hynix
• Integrated Device Technology
• Micron
• Nanya
• Powerchip Semiconductor Corporation (PSC)
• Samsung
• Winbond
• Take MS
Barrettes de mémoire
• A-Data
• Avexir
• Buffalo
• Corsair
• Crucial
• DaneElec
• G.Skill
• Geil
• Kingston
• OCZ
• Patriot
• Proflash Technologies
• ProMos
• Samsung
• TEAM group
• Transcend
• Twinmos
• HyperX
Notes et références
• (en) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé « Random-access memory » (voir la liste des auteurs).
Notes
cite-note-1a. ↑ L'expression « accès direct » s'oppose ici à « accès séquentiel » d'une bande magnétique, par exemple. Le mot anglais « random » ne peut être traduit par « aléatoire » comme c'est très souvent le cas, mais implique que l'on peut accéder à n'importe quelle donnée directement sans avoir besoin de lire toutes les données qui précèdent.
Références
cite-note-computerhistory1970-54. (en) « 1970: Semiconductors compete with magnetic cores », sur Computer History Museum (consulté le 19 juin 2019).
cite-note-65. ↑ 1965(en) Solid State Design – Vol. 6, Horizon House, 1965 (lire en ligne).
cite-note-76. ↑ (en) « 1968: Silicon Gate Technology Developed for ICs », sur Computer History Museum (consulté le 10 août 2019).
cite-note-87. ↑ citerefrobert-h-norman2025US patent 3562721, Robert H. Norman, "Solid State Switching and Memory Apparatus", published 9 February 1971 .
cite-note-ibm100-98. 2017(en) « DRAM », sur IBM100, IBM, 9 août 2017 (consulté le 20 septembre 2019).
cite-note-109. ↑ (en) « 1966: Semiconductor RAMs Serve High-speed Storage Needs », sur Computer History Museum (consulté le 19 juin 2019).
cite-note-1110. ↑ Toscal BC-1411 calculator. 2017(en) « https://web.archive.org/web/20170729145228/http://collection.sciencemuseum.org.uk/objects/co8406093/toscal-bc-1411-calculator-with-electronic-calculator »(Archive.org • Wikiwix • Archive.is • Google • Que faire ?), 29 juillet 2017, Science Museum, London.
cite-note-1211. ↑ (en) « Spec Sheet for Toshiba "TOSCAL" BC-1411 », sur Old Calculator Web Museum (consulté le 8 mai 2018).
cite-note-1312. ↑ Toshiba "Toscal" BC-1411 Desktop Calculator 2007« https://web.archive.org/web/20070520202433/http://www.oldcalculatormuseum.com/toshbc1411.html »(Archive.org • Wikiwix • Archive.is • Google • Que faire ?), 20 mai 2007.
cite-note-1413. ↑ (en) « 1966: Semiconductor RAMs Serve High-speed Storage Needs », sur Computer History Museum.
cite-note-1514. ↑ (en) « Robert Dennard », sur Encyclopedia Britannica (consulté le 8 juillet 2019).
cite-note-electronic-design-1817. ↑ 1993(en) « Electronic Design », Hayden Publishing Company, vol. 41, nos 15–21, 1993 (lire en ligne) :« The first commercial synchronous DRAM, the Samsung 16-Mbit KM48SL2000, employs a single-bank architecture that lets system designers easily transition from asynchronous to synchronous systems. »
cite-note-2019. ↑ 1999(en) « Samsung Electronics Develops First 128Mb SDRAM with DDR/SDR Manufacturing Option », Samsung Electronics, Samsung, 10 février 1999 (lire en ligne, consulté le 23 juin 2019).
cite-note-2120. ↑ 1998(en) « Samsung Electronics Comes Out with Super-Fast 16M DDR SGRAMs », Samsung Electronics, Samsung, 17 septembre 1998 (lire en ligne, consulté le 23 juin 2019).
cite-note-2221. ↑ 2015(en) « 1970: Semiconductors compete with magnetic cores », sur Computer History Museum, 24 août 2015 (consulté le 22 septembre 2023)
Voir aussi
Articles connexes
Liens externes
• Notices dans des dictionnaires ou encyclopédies généralistes : Britannica Den Store Danske Encyklopædi Enciclopedia De Agostini Store norske leksikon Treccani
• Notices d'autorité : LCCN GND Israël
• Portail de l’électricité et de l’électronique
• Portail de l’informatique